package com.bbva.itradecomex.dao.iface;

import java.util.List;

import com.bbva.itradecomex.domain.ClienteDatos;
import com.bbva.itradecomex.domain.ClienteFlujoExpoOperaciones;
import com.bbva.itradecomex.domain.ClienteFlujoExpoResultados;
import com.bbva.itradecomex.domain.ClienteFlujoImpoOperaciones;
import com.bbva.itradecomex.domain.ClienteFlujoImpoResultados;
import com.bbva.itradecomex.domain.ClienteRelacionBancoResultado;
import com.bbva.itradecomex.domain.ClienteRelacionPaisDetalle;
import com.bbva.itradecomex.domain.ContactoCliente;
import com.bbva.itradecomex.form.FlujoExportacionForm;
import com.bbva.itradecomex.form.FlujoImportacionForm;
import com.bbva.itradecomex.form.RelacionBancoBusquedaForm;
import com.bbva.itradecomex.form.RelacionPaisBusquedaForm;

public interface VistaClienteDAO {

	public List<ClienteRelacionPaisDetalle> getListCResultadoPaisDetImp(RelacionPaisBusquedaForm formulario) throws Exception;
	public List<ClienteRelacionPaisDetalle> getListCResultadoPaisDetExp(RelacionPaisBusquedaForm formulario) throws Exception;
	public List<ClienteRelacionPaisDetalle> getListCResultadoPaisDetImpExp(RelacionPaisBusquedaForm formulario) throws Exception;
	
	public List<ClienteRelacionBancoResultado> getListCResultadoBancoDetImp(RelacionBancoBusquedaForm formulario) throws Exception;
	public List<ClienteRelacionBancoResultado> getListCResultadoBancoDetExp(RelacionBancoBusquedaForm formulario) throws Exception;
	public List<ClienteRelacionBancoResultado> getListCResultadoBancoDetImpExp(RelacionBancoBusquedaForm formulario) throws Exception;
	
	public List<ContactoCliente> getListContactosDeCliente(String idCliente) throws Exception;
	
	public List<ClienteFlujoImpoResultados> getListCResultadoFlujoImp(FlujoImportacionForm formulario) throws Exception;
	public List<ClienteFlujoImpoOperaciones> getListCOperacionesFlujoImp(FlujoImportacionForm formulario) throws Exception;
	public List<ClienteFlujoExpoResultados> getListCResultadoFlujoExp(FlujoExportacionForm formulario) throws Exception;
	public List<ClienteFlujoExpoOperaciones> getListCOperacionesFlujoExp(FlujoExportacionForm formulario) throws Exception;
	
	public List<ClienteDatos> getListDatoCliente(String tipoDoc, String valorBusqueda) throws Exception;
}
